﻿package core.ui.options
{
    import core.ui.controls.*;
    import flash.display.*;

    public class DodgeOptions extends Sprite implements IToolOptions
    {
        public var bp:BrushPad;
        var exposure:Dropslider;
        var range:Dropdown;

        public function DodgeOptions(param1:Tuyitu)
        {
            var _loc_2:* = 10;
            var _loc_3:* = 15;
            var _loc_4:* = new Literal("rm_brush");
            _loc_4.x = _loc_2;
            _loc_4.y = 2;
            addChild(_loc_4);
            _loc_2 = _loc_2 + _loc_4.width;
            this.bp = new BrushPad(param1);
            this.bp.x = _loc_2;
            this.bp.y = 1;
            addChild(this.bp);
            _loc_2 = _loc_2 + (35 + _loc_3);
            var _loc_5:* = new BarSplit();
            _loc_5.x = _loc_2;
            addChild(_loc_5);
            _loc_2 = _loc_2 + (2 + _loc_3);
            _loc_2 = _loc_2 - 5;
            var _loc_6:* = new Literal("rm_range");
            _loc_6.x = _loc_2;
            _loc_6.y = 2;
            addChild(_loc_6);
            _loc_2 = _loc_2 + _loc_6.width;
            this.range = new Dropdown(90, 90);
            this.range.x = _loc_2;
            this.range.y = 2;
            this.range.AddItem(U.RM("rm_shadows"), "0");
            this.range.AddItem(U.RM("rm_midtones"), "1", true);
            this.range.AddItem(U.RM("rm_highlights"), "2");
            this.range.Bind();
            addChild(this.range);
            _loc_2 = _loc_2 + (80 + _loc_3);
            var _loc_7:* = new BarSplit();
            _loc_7.x = _loc_2;
            addChild(_loc_7);
            _loc_2 = _loc_2 + (2 + _loc_3);
            _loc_2 = _loc_2 - 5;
            var _loc_8:* = new Literal("rm_exposure");
            _loc_8.x = _loc_2;
            _loc_8.y = 2;
            addChild(_loc_8);
            _loc_2 = _loc_2 + _loc_8.width;
            this.exposure = new Dropslider(50, 0, 100, 50);
            this.exposure.x = _loc_2;
            this.exposure.y = 2;
            addChild(this.exposure);
            _loc_2 = _loc_2 + (50 + _loc_3);
            var _loc_9:* = new BarSplit();
            _loc_9.x = _loc_2;
            addChild(_loc_9);
            return;
        }// end function

        public function get options() : Object
        {
            return {shape:this.bp.shape, range:int(this.range.value), exposure:int(this.exposure.value) / 100};
        }// end function

    }
}
